import request from '@/config/axios'

// 应急物资管理->前置物资部署 VO
export interface ResFrontMaterialDeployVO {
  id: number // 部署ID
  materialId: number // 物资ID
  stockId: number // 库存记录ID
  deployType: number // 部署类型(1-固定仓库 2-移动站点 3-临时存放点)
  locationId: number // 目标库位ID
  quantity: number // 部署数量
  deployTime: Date // 部署时间
  plannedRecycleTime: Date // 计划回收时间
  status: number // 状态(1-已部署 2-使用中 3-待回收 4-已回收)
  responsiblePerson: string // 责任人
  contactPhone: string // 联系电话
  deployPhotos: string // 部署现场照片(多张URL,逗号分隔)
  remark: string // 备注
}

// 应急物资管理->前置物资部署 API
export const ResFrontMaterialDeployApi = {
  // 查询应急物资管理->前置物资部署分页
  getResFrontMaterialDeployPage: async (params: any) => {
    return await request.get({ url: `/wms/res-front-material-deploy/page`, params })
  },

  // 查询应急物资管理->前置物资部署详情
  getResFrontMaterialDeploy: async (id: number) => {
    return await request.get({ url: `/wms/res-front-material-deploy/get?id=${id}` })
  },

  // 新增应急物资管理->前置物资部署
  createResFrontMaterialDeploy: async (data: ResFrontMaterialDeployVO) => {
    return await request.post({ url: `/wms/res-front-material-deploy/create`, data })
  },

  // 修改应急物资管理->前置物资部署
  updateResFrontMaterialDeploy: async (data: ResFrontMaterialDeployVO) => {
    return await request.put({ url: `/wms/res-front-material-deploy/update`, data })
  },

  // 删除应急物资管理->前置物资部署
  deleteResFrontMaterialDeploy: async (id: number) => {
    return await request.delete({ url: `/wms/res-front-material-deploy/delete?id=${id}` })
  },

  // 导出应急物资管理->前置物资部署 Excel
  exportResFrontMaterialDeploy: async (params) => {
    return await request.download({ url: `/wms/res-front-material-deploy/export-excel`, params })
  },
}
